package cn.shengchao.examstar.distribute.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.continew.starter.extension.crud.model.entity.BaseDO;

@Data
@NoArgsConstructor
@TableName(value = "distribute_content_info")
public class DistributeContentInfo extends BaseDO {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 内容id
     */
    @TableField(value = "content_id")
    private Long contentId;

    /**
     * 内容名称
     */
    @TableField(value = "content_name")
    private String contentName;

    /**
     * 有效开始时间
     */
    @TableField(value = "valid_start_time")
    private Date validStartTime;

    /**
     * 有效结束时间
     */
    @TableField(value = "valid_end_time")
    private Date validEndTime;

    /**
     * 1启用，2禁用 3审批
     */
    @TableField(value = "enable_status")
    private Integer enableStatus;

    /**
     * 作者id
     */
    @TableField(value = "author_user_id")
    private Long authorUserId;

    /**
     * 内容分销用户id
     */
    @TableField(value = "content_distribute_user_id")
    private Long contentDistributeUserId;

    /**
     * 分销比例
     */
    @TableField(value = "stable_percent")
    private BigDecimal stablePercent;

    /**
     * 数据状态 0草稿 1现行 2历史
     */
    @TableField(value = "data_status")
    private Integer dataStatus;

}